﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Model;

namespace DAO_Layer
{
    public interface DAO_TipoTrabajador
    {
        void add(TipoTrabajador p);
        void update(TipoTrabajador p);
        void delete(int id);
        List<TipoTrabajador> queryAll();
        TipoTrabajador queryById(int id);
    }

    public interface DAO_Contrato
    {
        
        List<Contrato> queryAll();
        TipoTrabajador queryById(int id);
    }

    public interface DAO_Usuarios
    {
        void add(Usuario u,int id);
        bool validUser(String u);
        bool validEmail(String e);

        Usuario validCredentials(Usuario u);
        Usuario getUserbyEmail(String e);
    }

    public interface DAO_Roles
    {
        List<Rol> queryAll();
    }

    public interface DAO_Trabajador
    {
        List<Trabajador> queryAll();
    }

}
